# 给定一个字符串 s ，请你找出其中不含有重复字符的最长子串的长度。
#
# 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。
#
# 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。
#
# 示例 3: 输入: s = "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是 "wke"，所以其长度为 3。 请注意，你的答案必须是 子串 的长度，"pwke" 是一个子序列，不是子串。
#
# 提示： s 由英文字母、数字、符号和空格组成

def question3(s):

    char_dict = {}

    start = 0
    maxlength = 0

    for i in range(len(s)):
        if s[i] in char_dict and char_dict[s[i]] >= start:
            start = char_dict[s[i]] + 1
        char_dict[s[i]] = i
        maxlength = max(maxlength, i - start + 1)

    return maxlength

s = input()
print(question3(s))